<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>1_函数式组件的定义</title>
</head>

<body>
    <!--准备好一个容器-->
    <div id="test"></div>
    <!--引入核心库-->
    <script src="../js/react.development.js"></script>
    <!--引入react-dom支持react操纵dom-->
    <script src="../js/react-dom.development.js"></script>
    <!--引入babel用于将jsx转为js-->
    <script src="../js/babel.min.js"></script>

    <script type="text/babel">
        //创建函数式组件（适用于简单组件）
        function Demo() {
            console.log(this);//这里babel编译后开启严格模式 会输出undefined
            return <h2>函数式组件（简单组件的定义）</h2>
        }
        //渲染组件到页面
        //只要是组件 首字母必须大写 且标签必须闭合
        ReactDOM.render(<Demo />, document.getElementById('test'));
        /*
        执行了ReactDOM.render
        1.react解析组件标签 找到了demo组件
        2.发现组件是函数定义的 随后调用该函数 将返回的虚拟dom转化为真实dom随后呈现在页面中
        */
    </script>

</body>

</html>